/**
 * vue有两种形式的代码compiler和runtime
 * vue模块的package.json的main字段默认为runtime模式， 指向了"dist/vue.runtime.common.js"位置
 * 而在main.js文件中，初始化vue使用的是compiler模式，所以就会出现上面的错误信息
 */
 //import Vue from "vue";
import Vue from 'vue/dist/vue.esm.js';
import App from "./App.vue";
import store from './store';

// 引入全局定义的指令(多个指令)
// eslint-disable-next-line
import * as directives from "./directives.js";
console.log('Directives:', Object.keys(directives).join(','));
// 遍历全部的指令数组并注册全局指令
Object.keys(directives).forEach(k => {
  Vue.directive(k, directives[k]);
  Vue.use(directives[k]);
});
Vue.config.productionTip = false;

// h是createElement方法的别名，这也是jsx所要求的
new Vue({
  render: h => h(App),
  store
}).$mount("#app");